package com.service.healthycode.service;

import com.service.config.utils.Result;

import java.text.ParseException;
import java.util.Date;
import java.util.List;

/**
 * @author: hjl
 * @date: 2022/04/14 10:59
 * @description:
 */
public interface DangerUserService {
//    Result queryDangerUserByMac(String mac,Integer status);

    Result queryDangerUserOfKind(Integer status,String mac);

    Result queryIncrementOfToday();

    /**
     * 导出风险清单
     * @return
     */
    Result exportDangerList();

    Result queryDangerUserById(String id,Integer origin);

    /**
     * 查询终端在一段时间内的行程轨迹
     * @param mac 终端mac
     * @param startTime 开始时间
     * @param endTime 结束时间
     * @return 结果集
     * @throws ParseException
     */
    Result queryDangerUserByMac(String mac,String startTime,String endTime) throws ParseException;

    Result exportDangerListByCondition(String mac, String startTime, String endTime) throws ParseException;

    /**
     * 查看管理员录入的风险终端
     * @return
     */
    Result queryDangerByAdmin(Integer page);

    /**
     * 查看下一级感染终端
     * @param id 该终端的id
     * @param origin 判断是管理员录入的还是被感染的
     * @param page 分页
     * @return 结果集
     */
    Result queryNextLevel(List<String> ids, Integer origin,Integer page);

    /**
     * 查看上一级感染终端
     * @param id 终端id
     * @param origin 判断是管理员录入的还是被感染的
     * @param page 分页
     * @return 结果集
     */
    Result queryAboveLevel(List<String> id, Integer origin);

    /**
     * 通过mac地址查询终端状态
     * @param mac mac地址
     * @return 结果集
     */
    Result queryByMac(String mac);

}
